package api

import (
	"fmt"
	"time"
)

func init() {
	fmt.Println("api模块初始化成功……")
}

func Welcome() {
	now := time.Now()
	year := now.Year()
	month := int(now.Month())
	day := now.Day()
	hour := now.Hour()
	minute := now.Minute()
	second := now.Second()
	fmt.Printf("%d-%d-%d %d:%d:%d\n", year, month, day, hour, minute, second)
	fmt.Printf("陈文小超欢迎您来到今日的golang语言学习，此时此刻的时间是：%v\n\n", now.Format("2006/01/02 15:04:05"))
}

func Access() {
	slice()
}

// 切片练习
func slice() {
	// 定义切片方式2 - 通过make进行创建切片
	var array1 [5]string = [...]string{"venki", "chen", "xiao", "wen", "chao"}
	slice0 := array1[0:]
	fmt.Println(slice0)

	// 定义切片方式1 - 通过引用数组创建切片
	var slice1 []float64 = make([]float64, 5, 10)
	slice1[1] = 10
	slice1[2] = 20
	fmt.Println(slice1)

	// 定义切片方式3
	var slice2 []int = []int{1, 2, 3}
	fmt.Println(slice2)

	// 切片的遍历
	// 方式1：
	var slice3 []int = make([]int, 5, 10)
	slice3[0] = 1
	slice3[1] = 2
	slice3[2] = 3
	slice3[3] = 4
	slice3[4] = 5
	for i := 0; i < len(slice3); i++ {
		fmt.Printf("第%d个元素的值是：%v\n\n", i+1, slice3[i])
	}
	fmt.Println("--------------")

	// 遍历切片方式2
	for index, value := range slice3 {
		fmt.Printf("第%d个元素的值是：%v\n\n", index+1, value)
	}
	fmt.Println("--------------")

	for index, value := range slice0 {
		fmt.Printf("第%d个元素的值是：%s\n\n", index+1, value)
	}
}
